01
KubeVirt 是什么?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
02
KubeVirt 结构
-
VirtualMachineInstance(VMI):类似于 Kubernetes Pod,是管理虚拟机的最小资源。一个 VirtualMachineInstance 对象即表示一台正在运行的虚拟机实例,包含一个虚拟机所需要的各种配置。 -
VirtualMachine(VM):为群集内的 VirtualMachineInstance 提供管理功能,例如开机/关机/重启虚拟机,确保虚拟机实例的启动状态,与虚拟机实例是 1:1 的关系,类似与 spec.replica 为 1 的 StatefulSet。
-
VirtualMachineInstanceMigrations:提供虚拟机迁移的能力,虽然并不会指定具体迁移的目的节点,但要求提供的存储支持 RWX 读写模式。
-
VirtualMachineInstanceReplicaSet:类似ReplicaSet,可以启动指定数量的 VirtualMachineInstance,并且保证指定数量的 VirtualMachineInstance 运行,可以配置 HPA。
|
|
|
|
|
|
|
|
|
|
.webp)
03
KubeVirt 存储
-
CloudInitNoCloud/CloudInitConfigDrive :用于提供 cloud-init 初始化所需要的 user-data,使用 configmap 作为数据源。 -
PersistentVolumeClain:使用 PVC 作为后端存储,适用于数据持久化;PV 类型可以为块存储或者文件系统(filesystem),使用 filesystem 时,会使用 PVC 上的 /disk.img,格式为 RAW 的文件作为硬盘。 -
ContainerDisk:镜像中包含虚拟机启动需要的所有内容,可以将它们推送到 registry,使用时拉取镜像,直接使用 containerDisk 作为 VMI 的磁盘,但数据无法持久化。
04
KubeVirt With YRCloudFile
.webp)
.webp)
.webp)
到这里,我们共同见证了 KubeVirt 与 YRCloudFile 完美结合的过程, 而这完美的结合也成功的运用到了实际的案例场景中。
日前, 秒云与焱融科技强强联手成功落地电力设计行业云原生超融合虚拟化场景,秒云容器云平台的云原生虚拟化功能是基于 Kubernetes+Kubevirt 等云原生开源组件,可在一套平台上同时管理容器和虚拟机,结合焱融 YRCloudFile 云原生分布式文件系统,实现了基于云原生技术的 GPU 云桌面超融合部署方案,为用户提供了高性能的基于容器的 GPU 云桌面平台,降低投入成本,实现了存储资源的自动化调度和使用。
KubeVirt + YRCloudFile 联合解决方案对电网、能源等行业的设计规划业务是一次重要的创新,解决了用户对 GPU 设计平台更高效利用,以及高性能数据访问的实际问题。
案例实现全过程完整版
|
关于焱融科技
NOCITCE